//package com.tabjin.rfidsocket.aop;
//
//import com.tabjin.rfidsocket.authority.shiro.ThreadLocalToken;
//import com.tabjin.rfidsocket.common.utils.TabJsonResult;
//import org.aspectj.lang.ProceedingJoinPoint;
//import org.aspectj.lang.annotation.Around;
//import org.aspectj.lang.annotation.Pointcut;
//import org.springframework.beans.factory.annotation.Autowired;
//import sun.tools.jconsole.Tab;
//
///**
// * @author Tabjin
// * create at 2021/3/5 00:54
// * @program rfid_socket
// * @description
// */
//
//public class TokenAspect {
//    @Autowired
//    private ThreadLocalToken threadLocalToken;
//
//    // 切点，拦截所有的web方法
//    @Pointcut("execution(public * com.tabjin.emoswxapi.wx.controller.*.*(..))")
//    public void aspect() {
//
//    }
//
//    /**
//     * 环绕事件，方法调用之前的参数可以拦截，方法返回的结果也可以拦截
//     *
//     * @param point 可以得到方法调用之后的返回值
//     * @return
//     * @throws Throwable
//     */
//    @Around("aspect()")
//    public Object aroud(ProceedingJoinPoint point) throws Throwable {
//        TabJsonResult result = (TabJsonResult) point.proceed();// 方法执行结果
//        String token = threadLocalToken.getToken();
//        // 如果ThreadLocal中存在Token，说明是更新的Token
//        if (token != null) {// 生成了新的令牌
//            r.put("token", token);// 往响应中放置Token
//            threadLocalToken.clear();
//        }
//        return result;
//    }
//}
